﻿using Gargoyle.Roton;
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace Gargoyle.ZZT
{
    sealed public class Parameters
    {
        public bool AdjacentUnderThings;
        public int AmmoPerPickup;
        public ByteString AmmoMessage;
        public ByteString BoardExtension;
        public int BoardHeight;
        public int BoardNameLength;
        public int BoardWidth;
        public ByteString BombedLabel;
        public ByteString BombMessage;
        public bool BottomRowPutBug;
        public ByteString BroadcastTarget;
        public bool BuggyPassages;
        public ByteString CantShootMessage;
        public Vector[] CardinalVectors;
        public Vector[] ConveyorVectors;
        public ByteString[] Colors = null;
        public ByteString DarkMessage;
        public bool DeathColorMatch;
        public ByteString DefaultObjectName;
        public ByteString DefaultScrollName;
        public bool DisplayWide;
        public ByteString DoorLockedMessage;
        public ByteString DoorOpenMessage;
        public bool EnableGameSpeedChange;
        public ByteString EnergizeLabel;
        public ByteString EnergizerMessage;
        public bool EnterAlert;
        public ByteString EnterLabel;
        public ByteString FakeWallMessage;
        public int FlagNameLength;
        public bool ForcePlayerColor;
        public ByteString ForestMessage;
        public bool ForestToFloor;
        public ByteString GameOverMessage;
        public ByteString GemMessage;
        public int HealthPerGem;
        public string HelpExtension;
        public int HighScoreCount;
        public string HighScoreExtension;
        public int HighScoreLength;
        public ByteString HintLabel;
        public bool HintsEnabled;
        public ByteString InvisibleMessage;
        public ByteString KeyAlreadyMessage;
        public int KeyCount;
        public ByteString KeyMessage;
        public bool LabelLengthLimit;
        public int MaxBoards;
        public int MaxCommands;
        public int MaxFlags;
        public int MaxThings;
        public int MessageLines;
        public bool MessageOnBorder;
        public bool MultiMovement;
        public ByteString NoAmmoMessage;
        public ByteString NotDarkMessage;
        public ByteString NoTimeMessage;
        public ByteString NoTorchMessage;
        public ByteString OuchMessage;
        public bool PickupToFloor;
        public Keys PlayKey;
        public bool PreKillObject;
        public ByteString PressEnterMessage;
        public ByteString RestartLabel;
        public bool RiverEnabled;
        public string SavedGameExtension;
        public ByteString ShotLabel;
        public int SoundDataSize;
        public ByteString StoneMessage;
        public bool StonesEnabled;
        public ByteString ThudLabel;
        public int TicksPerSecond;
        public bool TorchesEnabled;
        public ByteString TorchMessage;
        public ByteString TouchLabel;
        public ByteString WaterMessage;
        public string WorldExtension;
        public int WorldNameLength;
    }
}
